<?php
class Source_Model extends Model{

	public function __construct(){
		$this->_dbName = Dbtool::getDBName('main');
		$this->_table = 'source';
		parent::__construct($this);
	}

	/**
	 * 创建分享来源
	 * @param int $uid 用户ID
	 * @param string $name 来源名称
	 * @param string $url 网址
	 */
	public function create($uid,$name,$url){
		if (empty($uid)||empty($name)||empty($url)) return false;
		if ($this->getByUrl($url))
			return'urlExists';
		$url = getShareUrlSource($url);
		return $this->insert(array('uid'=>$uid,'name'=>$name,'url'=>$url,'addtime'=>time()));
	}


	/**
	 * 根据URL获取一个分享来源资料
	 * @param string $url 网址
	 * @return mixed 不存在返回 false
	 */
	public function getByUrl($url){
		if (empty($url)) return false;
		$url = getShareUrlSource($url);
		if(empty($url))
			return false;
		return $this->where(array('url'=>$url))->getOne();
	}


	/**
	 * 根据ID获取一条来源
	 * @param int $id 来源ID
	 * @return mixed 不存在返回 false
	 */
	public function getById($id){
		return $this->where(array('id'=>$id))->getOne();
	}

	/**
	 * 根据ID增加 来源的评论数量
	 * @param int $id 来源ID
	 */
	public function addCount($id){
		return $this->where(array('id'=>$id))->autoAdd('count');
	}

	/**
	 * 根据ID减少 来源的评论数量
	 * @param int $id 来源ID
	 */
	public function lessenCount($id){
		return $this->where(array('id'=>$id))->autoLessen('count');
	}


}
?>